package com.settlement.system.common.enums;



import com.settlement.system.common.util.common.EnumUtil;

import java.util.Optional;

/**
 *
 * 描述: 公共状态  <br>
 * 状态： 0 - 否 1 - 是 <br>
 * @author hc <br>
 */
public enum CommonCode implements Code<Integer>{
	/** 0:否 */ZERO("否"),
	/** 1:是 */ONE("是"),
	;

	private final String name;

	CommonCode(String name){
		this.name=name;
	}


	public static String getName(Integer code){
		return Optional.ofNullable(witch(code)).map(i->i.name).orElse(null);
	}


	@Override
	public Integer code(){
		return ordinal();
	}

	/**
	 * 数值获取对应的 CommonCode
	 * @param code
	 * @return
	 */
	public static CommonCode witch(Integer code){
		return EnumUtil.witch(code,CommonCode.class,ONE);
	}
}